package cn.sintang.core.string;

import org.apache.commons.lang3.StringUtils;

import java.util.Scanner;

/**
 * 题目：计算字符串最后一个单词的长度，单词以空格隔开。
 * @author tangxy
 * @since 1.0.0
 * @date 2017-11-21
 */
public class GetLastWordLength {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line;
        while(sc.hasNextLine()){
            line = sc.nextLine();
            if(StringUtils.isNotBlank(line)){
                // m1(line);
                m2(line);
            }else{
                System.out.println(0);
            }
        }
    }

    /**
     * 根据空格分隔成数组，取数组最后一个的长度
     * @param line
     */
    public static void m1(String line){
        String[] lineArr = line.split(" ");
        System.out.println(lineArr[lineArr.length-1].length());
    }

    /**
     * 使用String lastIndexOf获取到最后一个空格的位置，使用这一行的总长度减去空格位置就是最后一个空格后面的字符串长度
     * @param line
     */
    public static void m2(String line){
        int lastSpaceInx = line.lastIndexOf(" ");
        System.out.println(line.length() - 1 - lastSpaceInx);
    }
}
